// 导入组件
import Vue from "vue";
import Router from "vue-router";
// 登录
import login from "@/views/login";
// 首页
import index from "@/views/index";
/**
 * 基础菜单
 */
// 商品管理
import Goods from "@/views/goods/Goods";
// 机器信息管理
import Machine from "@/views/machine/Machine";
// 货道信息管理
import MachineAisle from "@/views/machine/MachineAisle";
/**
 * 订单管理
 */
// 交易订单
import Order from "@/views/pay/Order";
/**
 * 系统管理
 */
// 用户管理
import user from "@/views/system/user";
// 菜单管理
import Module from "@/views/system/Module";
// 角色管理
import Role from "@/views/system/Role";
// 公司管理
import Dept from "@/views/system/Dept";
// 系统环境变量
import Variable from "@/views/system/Variable";
// 权限管理
import Permission from "@/views/system/Permission";
/**
 * 支付管理
 */
// 支付配置信息
import MachineConfig from "@/views/machine/MachineConfig";
// 支付配置
import Config from "@/views/pay/Config";
/**
 * 数据监控
 */
// 监控查询
import druidLogin from "@/views/druid/login";

// 图表界面
import statistics from "@/views/charts/statistics";

// 启用路由
Vue.use(Router);

// 导出路由
export default new Router({
  routes: [
    {
      path: "/",
      name: "",
      component: login,
      hidden: true,
      meta: {
        requireAuth: false
      }
    },
    {
      path: "/login",
      name: "登录",
      component: login,
      hidden: true,
      meta: {
        requireAuth: false
      }
    },
    {
      path: "/index",
      name: "首页",
      component: index,
      iconCls: "el-icon-tickets",
      children: [
        {
          path: "/goods/Goods",
          name: "商品管理",
          component: Goods,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/machine/Machine",
          name: "机器信息管理",
          component: Machine,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/machine/MachineAisle",
          name: "货道信息管理",
          component: MachineAisle,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/pay/Order",
          name: "交易订单",
          component: Order,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/system/user",
          name: "用户管理",
          component: user,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/system/Module",
          name: "菜单管理",
          component: Module,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/system/Role",
          name: "角色管理",
          component: Role,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/system/Dept",
          name: "公司管理",
          component: Dept,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/system/Variable",
          name: "系统环境变量",
          component: Variable,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/system/Permission",
          name: "权限管理",
          component: Permission,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/machine/MachineConfig",
          name: "支付配置信息",
          component: MachineConfig,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/pay/Config",
          name: "支付配置",
          component: Config,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/druid/login",
          name: "监控查询",
          component: druidLogin,
          meta: {
            requireAuth: true
          }
        },
        {
          path: "/charts/statistics",
          name: "数据可视化",
          component: statistics,
          meta: {
            requireAuth: true
          }
        }
      ]
    }
  ]
});
